package com.ld.collegetask.utils;

import java.math.BigDecimal;

public class CurrencyUtils {

	/***************************************************************************
	 * 加法
	 */
	public static String add(String first, String second) {
		BigDecimal bignum1 = new BigDecimal(first);
		BigDecimal bignum2 = new BigDecimal(second);
		return bignum1.add(bignum2).toString();
	}
	
	public static String add(String first, String second,String three) {
		BigDecimal bignum1 = new BigDecimal(first);
		BigDecimal bignum2 = new BigDecimal(second);
		BigDecimal bignum3 = new BigDecimal(three);
		return bignum1.add(bignum2).add(bignum3).toString();
	}

	/***************************************************************************
	 * 减法
	 */
	public static String subtract(String first, String second) {
		BigDecimal bignum1 = new BigDecimal(first);
		BigDecimal bignum2 = new BigDecimal(second);
		return bignum1.subtract(bignum2).toString();
	}
	
	public static String subtract(String first, String second,String three) {
		BigDecimal bignum1 = new BigDecimal(first);
		BigDecimal bignum2 = new BigDecimal(second);
		BigDecimal bignum3 = new BigDecimal(three);
		return bignum1.subtract(bignum2).subtract(bignum3).toString();
	}

	/***************************************************************************
	 * 乘法
	 */
	public static String multiply(String first, String second) {
		BigDecimal bignum1 = new BigDecimal(first);
		BigDecimal bignum2 = new BigDecimal(second);
		return bignum1.multiply(bignum2).toString();
	}

	/***************************************************************************
	 * 除法
	 */
	public static String divide(String first, Integer second) {
		BigDecimal bignum1 = new BigDecimal(first);
		BigDecimal bignum2 = new BigDecimal(second);
		return bignum1.divide(bignum2).toString();
	}

	/***************************************************************************
	 * 比较
	 */
	public static int compareTo(String first, String second) {
		BigDecimal bignum1 = new BigDecimal(first);
		BigDecimal bignum2 = new BigDecimal(second);
		return bignum1.compareTo(bignum2);
	}
	/***************************************************************************
	 * 乘法
	 */
	public static String multiply(String first, Integer second) {
		BigDecimal bignum1 = new BigDecimal(first);
		BigDecimal bignum2 = new BigDecimal(second);
		return bignum1.multiply(bignum2).toString();
	}
}
